package Consumer;

import java.util.function.Consumer;

/**
 * @Author: ylc
 * @Description: java.util.function.Consumer<T>
 *         Consumer<T>接口是一个消费型接口,泛型执行什么类型,就可以使用accept方法消费什么类型的数据
 * @Date Created in 2022-05-02 15:23
 */
public class Demo1Accept {
    public static void method(String name, Consumer<String> con){
        con.accept(name);
    }

    public static void main(String[] args) {
        //调用method方法,传递字符串姓名,方法的另一个参数是Consumer接口,是一个函数式接口,所以可以传递Lambda表达式
        method("叶良承",(String name)->{
            //对传递的字符串进行消费

            //消费方式:直接输出字符串
            System.out.println(name);

            //消费方式:把字符串进行反转输出
            String reName = new StringBuffer(name).reverse().toString();
            System.out.println(reName);
        });
    }
}
